• 问题

    将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。那么,常用的将局部变量作用域最小化的方式有哪几个方面?

  • 解决

    1. 为了避免局部变量扩大作用域,污染到其他作用域。局部变量的作用域应该最小化,即在第一次使用它的地方进行声明,尽可能在声明处进行初始化。典型的例子是,使用for循环,变量作用域在循环内,而不会扩散。所以,如果循环终止之后不再需要循环变量的内容,for循环就优于while循环;
    2. 使方法小而集中。如果把两个操作合并到同一个方法中,与其中一个操作相关的局部变量就有可能会出现在执行另一个操作的代码范围之内。为了防止这种情况发生,只要把这个方法分成两个,每个方法各自执行一个操作;
    3. 几乎每个局部变量的声明都应该包含一个初始化表达式,如果没有足够信息来对一个变量进行有意义的初始化,就应该推迟这个声明,直到可以初始化为止,例外情况是与try..catch有关。
  • 结论

    为了方法局部变量域污染到其他的作用域,需要将局部变量域尽可能缩小,这样能够增强代码的可读性和可维护性。

results matching ""

    No results matching ""